9210a5058bfc318f81163f8ea31b060a6c047c91,weld/src/main/java/org/jboss/as/weld/injection/WeldManagedReferenceFactory.java,WeldManagedReferenceFactory,create,#InterceptorContext#,42
Before Change
@Override
public ManagedReference create(final InterceptorContext context) {
WeldInjectionContext injectionContext = context.getPrivateData(WeldInjectionContext.class);
return injectionContext.produce();
}
After Change
@Override
public ManagedReference create(final InterceptorContext context) {
ConstructionHandle<?> ctx = context.getPrivateData(ConstructionHandle.class);
CreationalContext<?> injectionCtx = context.getPrivateData(WeldInjectionContext.class).getContext();
Object instance = ctx.proceed(context.getParameters(), context.getContextData()); // let Weld create the instance now
return new WeldManagedReference(injectionCtx, instance);
}